package cpsobras.cronograma_etapa;

import java.util.List;

import org.hibernate.Session;
import org.hibernate.criterion.Restrictions;


public class Cronograma_EtapaDAOImp implements Cronograma_EtapaDAO {
	
	private Session	session;
	
	public void setSession(Session session) {
		this.session = session;
	}
	
	@Override
	public void salvar(Cronograma_Etapa cronograma_etapa) {
		this.session.save(cronograma_etapa);
	}
	
	@Override
	public void atualizar(Cronograma_Etapa cronograma_etapa){
		this.session.merge(cronograma_etapa);
	}
	
	@Override
	public void excluir(Cronograma_Etapa cronograma_etapa) {
		this.session.delete(cronograma_etapa);
	}

	@SuppressWarnings("unchecked")
	@Override
	public List<Cronograma_Etapa> listar() {
		return this.session.createCriteria(Cronograma_Etapa.class).list();
	}

	@SuppressWarnings("unchecked")
	@Override
	public List<Cronograma_Etapa> carregar(Integer codigo){
		return this.session.createCriteria(Cronograma_Etapa.class).add(Restrictions.eq("cod_obra", codigo)).list();
		
	}
}
